package server.dominio;

public class Beneficiario extends Persona{

	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;
	private int idBeneficiario_pk;
	private Medico medico;
        //Numero Seguridad Social
        private String nss;
	//No se si citas y demas...
	
        //uN COMENtarios
	/**
	 * @param idPersona
	 * @param nif
	 * @param nombre
	 * @param apellidos
	 * @param domicilio
	 * @param teleFijo
	 * @param teleMovil
	 * @param email
	 * @param fechaNacimiento
	 * @param idBeneficiarioPk
	 * @param medico
	 */
	public Beneficiario(String nif, String nombre,
			String apellidos, String domicilio, int teleFijo, int teleMovil,
			String email, String fechaNacimiento, int idBeneficiarioPk,
			Medico medico, String nss) {
		super(nif, nombre, apellidos, domicilio, teleFijo,
				teleMovil, email, fechaNacimiento);
		idBeneficiario_pk = idBeneficiarioPk;
		this.medico = medico;
                this.nss= nss;
	}

        public Beneficiario(Persona np, int idBeneficiario_pk, Medico medico, String nss) {
            super(np);
            this.idBeneficiario_pk = idBeneficiario_pk;
            this.medico = medico;
            this.nss = nss;
        }




        
        public String getNss() {
            return nss;
        }

        public void setNss(String nss) {
            this.nss = nss;
        }



	/**
	 * @return the idBeneficiario_pk
	 */
	public int getIdBeneficiario_pk() {
		return idBeneficiario_pk;
	}
	
	
	/**
	 * @param idBeneficiarioPk the idBeneficiario_pk to set
	 */
	public void setIdBeneficiario_pk(int idBeneficiarioPk) {
		idBeneficiario_pk = idBeneficiarioPk;
	}


	/**
	 * @return the medico
	 */
	public Medico getMedico() {
		return medico;
	}


	/**
	 * @param medico the medico to set
	 */
	public void setMedico(Medico medico) {
		this.medico = medico;
	}

	

    @Override
	public String toString(){
		return "Beneficiario: \nidBeneficiario_fk ==>"+ idBeneficiario_pk +"\nMedico: "+ medico.toString() +"\n"+ super.toString();
	}
}
